﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lola.DTO;
using Lola.DTO.Grilla;
using Lola.Datos.Persistencia;

namespace Lola.Entidades
{
    public class eInformeSector
    {
        private DateTime fechaEntrada;

        public DateTime FechaEntrada
        {
            get { return fechaEntrada; }
            set { fechaEntrada = value; }
        }
        private DateTime fechaSalida;

        public DateTime FechaSalida
        {
            get { return fechaSalida; }
            set { fechaSalida = value; }
        }
        private String obsDoc;

        public String ObsDoc
        {
            get { return obsDoc; }
            set { obsDoc = value; }
        }
        private String estadoSec;

        public String EstadoSec
        {
            get { return estadoSec; }
            set { estadoSec = value; }
        }
        private Boolean indicadorIncidencia;

        public Boolean IndicadorIncidencia
        {
            get { return indicadorIncidencia; }
            set { indicadorIncidencia = value; }
        }
        eGalponSector galponSector;

        public eGalponSector GalponSector
        {
            get { return galponSector; }
            set { galponSector = value; }
        }
        eServicio servicio;

        public eServicio Servicio
        {
            get { return servicio; }
            set { servicio = value; }
        }

        public static List<dtoSectorMicro> obtenerMicrosenSectorDTO(String galpon, String sector)
        {
            return pInformeSector.getMicrosEnSectorDTO(galpon, sector);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="galpon"></param>
        /// <param name="sector"></param>
        /// <param name="codigoServicio"></param>
        public static void RegistrarIngreso(String galpon, String sector, String codigoServicio) {
            pInformeSector.RegistrarIngresoGalpon(galpon, sector, codigoServicio);
        }

        /// <summary>
        /// Registra los ingresos a los sectores.
        /// </summary>
        /// <param name="galpon"></param>
        /// <param name="sector"></param>
        /// <param name="codigoServicio"></param>
        public static void RegistrarIngresoASector(String galpon, String sector, String codigoServicio)
        {
            pInformeSector.RegistrarIngresoASector(galpon, sector, codigoServicio);
        }

        /// <summary>
        /// Registra la salida de un sector
        /// </summary>
        /// <param name="galpon"></param>
        /// <param name="sector"></param>
        /// <param name="codigoServicio"></param>
        public static void RegistrarSalidadeSector(String galpon, String sector, String codigoServicio) { 
            pInformeSector.RegistrarSalidadeSector(galpon, sector, codigoServicio);

        }
    }
}
